<?php
// 最简化流式输出测试脚本
// 用于诊断服务器环境下的流式输出问题

// 设置SSE响应头
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');
header('Access-Control-Allow-Origin: *');
header('X-Accel-Buffering: no');

// 禁用输出缓冲
while (ob_get_level()) {
    ob_end_clean();
}

// 禁用PHP输出缓冲
ini_set('output_buffering', 'off');
ini_set('zlib.output_compression', 'off');
ini_set('implicit_flush', '1');

// 启用自动刷新
ob_implicit_flush(true);

// 设置无限制执行时间
set_time_limit(0);

// 发送初始数据
echo "retry: 1000\n\n";
flush();

// 发送几条测试消息，不使用任何延迟
for ($i = 1; $i <= 5; $i++) {
    echo "data: Message $i\n\n";
    flush();
}

// 发送结束标记
echo "data: end\n\n";
flush();

exit;
?>